package com.zs.admin.service.wisdbook;

import com.zs.admin.validate.wisdbook.WisdbookPageMarkCreateValidate;
import com.zs.admin.validate.wisdbook.WisdbookPageMarkUpdateValidate;
import com.zs.admin.validate.wisdbook.WisdbookPageMarkSearchValidate;
import com.zs.admin.vo.wisdbook.WisdbookPageMarkDetailVo;
import com.zs.admin.vo.wisdbook.WisdbookPageMarkListedVo;
import com.zs.common.core.AjaxResult;

import java.util.List;

/**
 * 智书标记块数据服务接口类
 * @author SwAdmin
 */
public interface IWisdbookPageMarkService {

    /**
     * 智书标记块数据列表
     *
     * @author SwAdmin
     * @param searchValidate 搜索参数
     * @return List<WisdbookPageMarkListedVo>
     */
    AjaxResult list(WisdbookPageMarkSearchValidate searchValidate);
    AjaxResult listQuest(WisdbookPageMarkSearchValidate searchValidate);
    List<WisdbookPageMarkListedVo> listByPid(String pid);
    /**
     * 智书标记块数据详情
     *
     * @author SwAdmin
     * @param id 主键ID
     * @return WisdbookPageMarkDetailVo
     */
    WisdbookPageMarkDetailVo detail(String id);


    /**
     * 智书标记块数据新增
     *
     * @author SwAdmin
     * @param createValidate 参数
     */
    void add(WisdbookPageMarkCreateValidate createValidate);

    /**
     * 智书标记块数据编辑
     *
     * @author SwAdmin
     * @param updateValidate 参数
     */
    void edit(WisdbookPageMarkUpdateValidate updateValidate);

    /**
     * 智书标记块数据删除
     *
     * @author SwAdmin
     * @param id 主键ID
     */
    void del(String id);

}
